<template>
<li @mouseenter="handleEnter(true)" @mouseleave="handleEnter(false)">
  <label>
    <input type="checkbox" v-model="todo.complete" :style="{background: bgcolor}"/>
    <span>{{todo.title}}</span>
  </label>
  <button class="btn btn-danger" v-show="isShow" @click="deleteItem()">删除</button>
</li>
</template>

<script>
export default {
	data(){
		return {
			bgcolor: "white",
			isShow: false
		}
	},
	methods:{
		handleEnter(isEnter){
			if(isEnter){
				this.bgcolor= "#ccc",
		  	this.isShow= true
			}else{
				this.bgcolor= "white",
		  	this.isShow= false
			}
		},
		deleteItem(){
			const {todo, index, deleteTodo} = this
			if(window.confirm(`确认删除${todo.title}吗`)){
				deleteTodo(index)
			}
		}
	},
	props:{
		todo: Object,
		index: Number,
		deleteTodo: Function
	}
}
</script>

<style>
li {
  list-style: none;
  height: 36px;
  line-height: 36px;
  padding: 0 5px;
  border-bottom: 1px solid #ddd;
}

li label {
  float: left;
  cursor: pointer;
}

li label li input {
  vertical-align: middle;
  margin-right: 6px;
  position: relative;
  top: -1px;
}

li button {
  float: right;
  display: none;
  margin-top: 3px;
}

li:before {
  content: initial;
}

li:last-child {
  border-bottom: none;
}
</style>